﻿// JavaScript Document
//验证用户名
function checkName(){
	var c=$("[name=name]").val();
	var	reg=/^[A-Za-z0-9_\-\u4e00-\u9fa5]{6,20}$/;	
    if(c==''){
		c=$("[name=name]").error("用户名不能为空");
		return false;
	}else if(!reg.test(c)){
		$("[name=name]").error("用户名格式有误");
		return false;
	}else{
		$("[name=name]").ok("用户名合法");		
		return true;
	}					
}
//验证密码
function checkPwd(){
	var c=$("[name=password]").val();
    var reg=/^[\@A-Za-z0-9\!\#\$\%\^\&\*\.\~]{6,20}$/; 	 
	if(c==''){
		$("[name=password]").error("密码不能为空");
		return true; 
	}else if(!reg.test(c)){
		$("[name=password]").error("密码格式有误");
		return false;
	}else{
		$("[name=password]").ok("密码合法");
		return true;
	}
}
function checkPwd2(){
	var c=$("[name=password]").val();
	var c2=$("[name=password_confirmation]").val();
	if(c==c2&&c!==""){
		$("[name=password_confirmation]").ok("密码一致");
		return true;
	}else{
		$("[name=password_confirmation]").error("密码验证不正确，请重新输入");
		return false;
	}
}
//验证手机号码	
function checkTel(){
	var c=$("[name=telephone]").val();
    var reg=/^1[3|4|5|7|8][0-9]\d{8}$/i; 
	if(c==''){
		c=$("[name=telephone]").error("手机号码不能为空");
	    return false;
	}else if(!reg.test(c)){
		$("[name=telephone]").error("手机号码格式有误");
	    return false;
	}else{
		$("[name=telephone]").ok("手机号码合法");
		return true;		
	}
}
//验证用户注册协议是否勾选
function checkChecked(){
	var check=$(".checkbox input");
	check.click(function(){
		if(check.prop("checked")==true){
	    	$("#checkInfo").hide();
            return true;
	    }else{
	    	$("#checkInfo").show();
            return false;
	    }		
	});
	if(check.prop("checked")==true){
    	$("#checkInfo").hide();
    	return true;
    }else{
    	$("#checkInfo").show();
        return false;
    }
}

$(function(){
	$("[name=name]").blur(function(){
		checkName();		
	});
	$("[name=password]").blur(function(){
		checkPwd();		
	});		
	$("[name=password_confirmation]").blur(function(){
		checkPwd2();		
	});	
	$("[name=telephone]").blur(function(){
		checkTel();		
	});	
});
//提示
$.prototype.error=function(info){
	$(this).next("span").remove();
	$(this).after("<span class='error'>"+info+"</span>");
}
$.prototype.ok=function(info){
	$(this).next("span").remove();
	$(this).after("<span class='ok'>"+"</span>");
}
